package com.example.xiao.download.db;

import com.example.xiao.download.entity.ThreadInfo;

import java.util.List;

/**
 * 下载线程的DAO层接口
 * Created by xiao on 2016/7/11.
 */
public interface ThreadDAO {

    /**
     * 插入线程信息
     * @param threadInfo
     * @return void
     */
    public void insertThread(ThreadInfo threadInfo);

    /**
     * 删除线程信息
     * @param url
     * @return void
     */
    public void deleteThread(String url);
    /**
     * 更新线程下载进度
     * @param url
     * @param thread_id
     * @return void
     */
    public void updateThread(String url, int thread_id, long finished);
    /**
     * 查询文件的线程信息
     * @param url
     * @return
     * @return List<ThreadInfo>
     */
    public List<ThreadInfo> getThreads(String url);
    /**
     * 线程信息是否存在
     * @param url
     * @param thread_id
     * @return
     * @return boolean
     */
    public boolean isExists(String url, int thread_id);
}
